Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / src / helpers / sensors / EnvironmentSensorManager.h

Displaying Raw • Download

src/helpers/sensors/EnvironmentSensorManager.h 93b2db63de9009af047a2d0e1bcd97b4b0ba7106 (93b2db63) Text, 1.62 KB

Tff7b72#Tff7b72pragma once

Tff7b72#Tff7b72include T8b949e<Mesh.h>
Tff7b72#Tff7b72include T8b949e<helpers/SensorManager.h>
Tff7b72#Tff7b72include T8b949e<helpers/sensors/LocationProvider.h>

Te6edf3class Te6edf3EnvironmentSensorManager Tff7b72: Te6edf3public Te6edf3SensorManager Tb4b4b4{
Te6edf3protectedTff7b72:
Tff7b72static Tff7b72const Tffa657int Te6edf3MAX_ACTIVE_SENSORS Tff7b72= T79c0ff16Tb4b4b4;

T8b949e// Query function pointer + sub-channel index (for multi-channel sensors like INA3221).
T8b949e// Sub-channel is 0 for all single-output sensors.
Tff7b72struct T56d364ActiveSensor Tb4b4b4{
Tffa657void Tb4b4b4(Tff7b72*Te6edf3queryTb4b4b4)Tb4b4b4(Tffa657uint8_t Te6edf3channelTb4b4b4, Tffa657uint8_t Te6edf3sub_channelTb4b4b4, Te6edf3CayenneLPPTff7b72& Te6edf3telemetryTb4b4b4)Tb4b4b4;
Tffa657uint8_t Te6edf3sub_channelTb4b4b4;
Tb4b4b4}Tb4b4b4;

Te6edf3ActiveSensor Te6edf3_active_sensorsTb4b4b4[Te6edf3MAX_ACTIVE_SENSORSTb4b4b4]Tb4b4b4;
Tffa657int Te6edf3_active_sensor_count Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint8_t Te6edf3next_available_channel Tff7b72= Te6edf3TELEM_CHANNEL_SELF Tff7b72+ T79c0ff1Tb4b4b4;

Tffa657bool Te6edf3gps_detected Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3gps_active Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint32_t Te6edf3gps_update_interval_sec Tff7b72= T79c0ff1Tb4b4b4;

Tff7b72#Tff7b72if ENV_INCLUDE_GPS
Te6edf3LocationProviderTff7b72* Te6edf3_locationTb4b4b4;
Tffa657void Td2a8ffstart_gpsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffstop_gpsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffinitBasicGPSTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72#Tff7b72ifdef RAK_BOARD
Tffa657void Td2a8ffrakGPSInitTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657bool Td2a8ffgpsIsAwakeTb4b4b4(Tffa657uint8_t Te6edf3ioPinTb4b4b4)Tb4b4b4;
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72endif

Te6edf3publicTff7b72:
Tff7b72#Tff7b72if ENV_INCLUDE_GPS
Te6edf3EnvironmentSensorManagerTb4b4b4(Te6edf3LocationProvider Tff7b72&Te6edf3locationTb4b4b4)Tff7b72: Te6edf3_locationTb4b4b4(Tff7b72&Te6edf3locationTb4b4b4)Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3LocationProviderTff7b72* Td2a8ffgetLocationProviderTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_locationTb4b4b4; Tb4b4b4}
Tff7b72#Tff7b72else
Te6edf3EnvironmentSensorManagerTb4b4b4(Tb4b4b4)Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72#Tff7b72endif
Tffa657bool Td2a8ffbeginTb4b4b4(Tb4b4b4) Te6edf3overrideTb4b4b4;
Tffa657bool Td2a8ffquerySensorsTb4b4b4(Tffa657uint8_t Te6edf3requester_permissionsTb4b4b4, Te6edf3CayenneLPPTff7b72& Te6edf3telemetryTb4b4b4) Te6edf3overrideTb4b4b4;
Tff7b72#Tff7b72if ENV_INCLUDE_GPS || defined(ENV_INCLUDE_BME680_BSEC)
Tffa657void Td2a8ffloopTb4b4b4(Tb4b4b4) Te6edf3overrideTb4b4b4;
Tff7b72#Tff7b72endif
Tffa657int Td2a8ffgetNumSettingsTb4b4b4(Tb4b4b4) Tff7b72const Te6edf3overrideTb4b4b4;
Tff7b72const Tffa657charTff7b72* Td2a8ffgetSettingNameTb4b4b4(Tffa657int Te6edf3iTb4b4b4) Tff7b72const Te6edf3overrideTb4b4b4;
Tff7b72const Tffa657charTff7b72* Td2a8ffgetSettingValueTb4b4b4(Tffa657int Te6edf3iTb4b4b4) Tff7b72const Te6edf3overrideTb4b4b4;
Tffa657bool Td2a8ffsetSettingValueTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3nameTb4b4b4, Tff7b72const Tffa657charTff7b72* Te6edf3valueTb4b4b4) Te6edf3overrideTb4b4b4;
Tb4b4b4}Tb4b4b4;

Served by rngit 1.5.2 - Generated in 0.06s